﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace Korhaz
{
    public class Elojegyzesek: DAL
    {
        public Elojegyzesek(ref bool Err)
       {
           if (!base.IsConnectCreated())
           {
               Err = !base.MakeConnection();
           }
       }

        public SqlDataReader BetegLista(ref string ErrMsg)
        {
            string selectparancs = "SELECT BetegID, BetegNev, BetegCim, BetegTel, BetegSzemSzam " +
                                    "FROM Betegek ";
            SqlDataReader ujdbreader;
            ujdbreader = myExecuteReader(selectparancs, ref ErrMsg);
            return ujdbreader;
        }

        public SqlDataReader ElojegyzesLista(ref string ErrMsg)
        {
            string selectparancs1 = "SELECT ElojegyID, Datum, Ora, Betegek.BetegID, Orvosok.OrvosID, Asszisztensek.AsszID, MutoSzobak.MutoID " +
                                     "FROM Elojegyzesek, Betegek, Orvosok, Asszisztensek, MutoSzobak " +
                                     "WHERE Elojegyzesek.BetegID = Betegek.BetegID AND Elojegyzesek.OrvosID = Orvosok.OrvosID AND Elojegyzesek.AsszID = Asszisztensek.AsszID AND Elojegyzesek.MutoID = MutoSzobak.MutoID ";
            SqlDataReader ujdbreader;
            ujdbreader = myExecuteReader(selectparancs1, ref ErrMsg);
            return ujdbreader;
        }
        public SqlDataReader ElsoBetegID(ref string ErrMsg, String firstLetter)
        {
            string selectparancs = "SELECT ElojegyID, Datum, Ora, Betegek.BetegID, Orvosok.OrvosID, Asszisztensek.AsszID, MutoSzobak.MutoID |" +
                                    "FROM Elojegyzesek, Betegek, Orvosok, Asszisztensek, MutoSzobak " +
                                    "WHERE Elojegyzesek.BetegID = Betegek.BetegID AND Elojegyzesek.OrvosID = Orvosok.OrvosID AND Elojegyzesek.AsszID = Asszisztensek.AsszID AND Elojegyzesek.MutoID = MutoSzobak.MutoID AND Betegek.BetegID LIKE '" + firstLetter + "%'";
            SqlDataReader ujdbreader;
            ujdbreader = myExecuteReader(selectparancs, ref ErrMsg);
            return ujdbreader;
        }
        public int MaxKod(ref string Err)
        {
            string selectparancs = "SELECT MAX(ElojegyID) FROM Elojegyzesek ";
            int ikod = base.myExecuteScalar(selectparancs, ref Err);
            return ikod;
        }
        public void InsertElojegyzes(String ElojegyID, String Datum, String Ora, String BetegID, String OrvosID, String AsszID, String MutoID)
        {
            string insertparancs = "INSERT INTO Elojegyzesek VALUES (" + ElojegyID + ", '" + Datum + "', '" + Ora + "', '" + BetegID + "', '" + OrvosID + "', '" + AsszID + "', '" + MutoID + "')";
            myInsertCommand(insertparancs);
        }
        public void UpdateElojegyzes(String ElojegyID, String Datum, String Ora, String BetegID, String OrvosID, String AsszID, String MutoID)
        {
            string updateparancs = "UPDATE Elojegyzesek SET ElojegyID=" + ElojegyID + ", Datum='" + Datum + "', Ora='" + Ora + "', BetegID='" + BetegID + "', OrvosID='" + OrvosID + "', AsszID='" + AsszID + "', MutoID='" + MutoID + "' WHERE ElojegyID=" + ElojegyID ;
            myExecuteUpdate(updateparancs);
        }
    }
}
